package com.woniuxy.config;

import com.woniuxy.entity.ClassRoom;
import com.woniuxy.entity.Teacher;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: ideaAdmin
 * TODO: @bean 注册成bean
 * Date: 2022/2/14:17:15
 * Description:
 */

@Configuration
public class ConfigClazz {


    @Bean(name = {"t1", "t2"})
    // 如果@Bean标注的方法有参数，而且参数是个bean，则会根据byName来自动注入这个bean！
    // 和@Resource注解一致，先ByName如果没有同名的，则使用ByType！
    //相当于以前xml配置中的：<bean id="maYuHang" class...>
    //方法后面的参数，相当于@Resource注入！
    public Teacher teacher(ClassRoom classRoom) {
        return new Teacher("a01", classRoom);
    }


    @Bean
    public ClassRoom classRoom() {
        return new ClassRoom("教室1");
    }
    @Bean
    //如果@Bean后面没有参数，默认使用 方法名 作为bean的id
    public ClassRoom classRoom1() {
        return new ClassRoom("教室2");
    }


}
